package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Scpdsensor extends sensor {
    /**
     * 编号
     */
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private Integer devicegroup;

    private String addrname;

    private Integer pointaddr;

    /**
     * 监测点的名称
     */
    private String pointname;

    /**
     * 电池电量
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastbatteryamount;

    /**
     * 特高频局放幅值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastuhfdischargeamp;
    private Integer lastuhfdischargefreq;
    @JsonSerialize(using = Float2Serializer.class)
    private Float uhfdischargealarmvalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float uhfdischargealarmrelievevalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float uhfdischargewarnvalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float uhfdischargewarnrelievevalue;
    /**
     * 非接触式超声波局放最大值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastaedischarge;

    @JsonSerialize(using = Float2Serializer.class)
    private Float lastphase;

    /**
     * 非接触式超声波局放最大值报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aedischargealarmvalue;

    /**
     * 非接触式超声波局放最大值报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aedischargealarmrelievevalue;

    /**
     * 非接触式超声波局放最大值预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aedischargewarnvalue;

    /**
     * 非接触式超声波局放最大值预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aedischargewarnrelievevalue;

    /**
     * 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    private Integer lastaedischargealarmstatus;

    /**
     * 非接触式超声波局放有效值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasteffaedischarge;

    /**
     * 非接触式超声波局放频率分量1
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastfreqaedischarge1;

    /**
     * 非接触式超声波局放频率分量2
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastfreqaedischarge2;

    /**
     * 暂态地电压幅值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasttevvol;
    private Integer lasttevfreq;
    @JsonSerialize(using = Float2Serializer.class)
    private Float tevvolalarmvalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float tevvolalarmrelievevalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float tevvolwarnvalue;
    @JsonSerialize(using = Float2Serializer.class)
    private Float tevvolwarnrelievevalue;

    private Integer lasttevdischargestatus;
    private Integer lastuhfdischargestatus;

    /**
     * 最新一条数据的时间。
     */
    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警信息。如果无报警，则置为空文本。
     */
    private String lastalarmmessage;

    /**
     * 备注信息
     */
    private String memo;

    /**
     * 是否投运
     */
    private Integer inuse;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * @return pointaddr
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * @param pointaddr
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称
     *
     * @return pointname - 监测点的名称
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称
     *
     * @param pointname 监测点的名称
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取电池电量
     *
     * @return lastbatteryamount - 电池电量
     */
    public Float getLastbatteryamount() {
        return lastbatteryamount;
    }

    /**
     * 设置电池电量
     *
     * @param lastbatteryamount 电池电量
     */
    public void setLastbatteryamount(Float lastbatteryamount) {
        this.lastbatteryamount = lastbatteryamount;
    }

    /**
     * 获取特高频局放幅值
     *
     * @return lastuhfdischargeamp - 特高频局放幅值
     */
    public Float getLastuhfdischargeamp() {
        return lastuhfdischargeamp;
    }

    /**
     * 设置特高频局放幅值
     *
     * @param lastuhfdischargeamp 特高频局放幅值
     */
    public void setLastuhfdischargeamp(Float lastuhfdischargeamp) {
        this.lastuhfdischargeamp = lastuhfdischargeamp;
    }
    /**
     * 获取特高频局放频率
     *
     * @return lastuhfdischargeamp - 特高频局放幅值
     */
    public Integer getlastuhfdischargefreq() {
        return lastuhfdischargefreq;
    }
 /**
     * 获取非接触式超声波局放最大值报警值
     *
     * @return ultdischargealarmvalue - 非接触式超声波局放最大值报警值
     */
    public Float getuhfdischargealarmvalue() {
        return uhfdischargealarmvalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警值
     *
     * @param ultdischargealarmvalue 非接触式超声波局放最大值报警值
     */
    public void setuhfdischargealarmvalue(Float uhfdischargealarmvalue) {
        this.uhfdischargealarmvalue = uhfdischargealarmvalue;
    }

    /**
     * 获取非接触式超声波局放最大值报警解除值
     *
     * @return ultdischargealarmrelievevalue - 非接触式超声波局放最大值报警解除值
     */
    public Float getuhfdischargealarmrelievevalue() {
        return uhfdischargealarmrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警解除值
     *
     * @param ultdischargealarmrelievevalue 非接触式超声波局放最大值报警解除值
     */
    public void setuhfdischargealarmrelievevalue(Float uhfdischargealarmrelievevalue) {
        this.uhfdischargealarmrelievevalue = uhfdischargealarmrelievevalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警值
     *
     * @return ultdischargewarnvalue - 非接触式超声波局放最大值预警值
     */
    public Float getuhfdischargewarnvalue() {
        return uhfdischargewarnvalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警值
     *
     * @param ultdischargewarnvalue 非接触式超声波局放最大值预警值
     */
    public void setuhfdischargewarnvalue(Float uhfdischargewarnvalue) {
        this.uhfdischargewarnvalue = uhfdischargewarnvalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警解除值
     *
     * @return ultdischargewarnrelievevalue - 非接触式超声波局放最大值预警解除值
     */
    public Float getuhfdischargewarnrelievevalue() {
        return uhfdischargewarnrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警解除值
     *
     * @param ultdischargewarnrelievevalue 非接触式超声波局放最大值预警解除值
     */
    public void setuhfdischargewarnrelievevalue(Float uhfdischargewarnrelievevalue) {
        this.uhfdischargewarnrelievevalue = uhfdischargewarnrelievevalue;
    }
    /**
     * 设置特高频局放幅值
     *
     * @param lastuhfdischargeamp 特高频局放幅值
     */
    public void setlastuhfdischargefreq(Integer lastuhfdischargefreq) {
        this.lastuhfdischargefreq = lastuhfdischargefreq;
    }

    /**
     * 获取非接触式超声波局放最大值
     *
     * @return lastultdischarge - 非接触式超声波局放最大值
     */
    public Float getLastaedischarge() {
        return lastaedischarge;
    }

    /**
     * 设置非接触式超声波局放最大值
     *
     * @param lastultdischarge 非接触式超声波局放最大值
     */
    public void setLastaedischarge(Float lastaedischarge) {
        this.lastaedischarge = lastaedischarge;
    }
    /**
     * 获取非接触式超声波局放最大值
     *
     * @return lastphase - 非接触式超声波局放最大值
     */
    public Float getlastphase() {
        return lastphase;
    }

    /**
     * 设置非接触式超声波局放最大值
     *
     * @param lastphase 非接触式超声波局放最大值
     */
    public void setlastphase(Float lastphase) {
        this.lastphase = lastphase;
    }
    /**
     * 获取非接触式超声波局放最大值报警值
     *
     * @return ultdischargealarmvalue - 非接触式超声波局放最大值报警值
     */
    public Float getaedischargealarmvalue() {
        return aedischargealarmvalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警值
     *
     * @param ultdischargealarmvalue 非接触式超声波局放最大值报警值
     */
    public void setaedischargealarmvalue(Float aedischargealarmvalue) {
        this.aedischargealarmvalue = aedischargealarmvalue;
    }

    /**
     * 获取非接触式超声波局放最大值报警解除值
     *
     * @return ultdischargealarmrelievevalue - 非接触式超声波局放最大值报警解除值
     */
    public Float getaedischargealarmrelievevalue() {
        return aedischargealarmrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警解除值
     *
     * @param ultdischargealarmrelievevalue 非接触式超声波局放最大值报警解除值
     */
    public void setaedischargealarmrelievevalue(Float aedischargealarmrelievevalue) {
        this.aedischargealarmrelievevalue = aedischargealarmrelievevalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警值
     *
     * @return ultdischargewarnvalue - 非接触式超声波局放最大值预警值
     */
    public Float getaedischargewarnvalue() {
        return aedischargewarnvalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警值
     *
     * @param ultdischargewarnvalue 非接触式超声波局放最大值预警值
     */
    public void setaedischargewarnvalue(Float aedischargewarnvalue) {
        this.aedischargewarnvalue = aedischargewarnvalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警解除值
     *
     * @return ultdischargewarnrelievevalue - 非接触式超声波局放最大值预警解除值
     */
    public Float getaedischargewarnrelievevalue() {
        return aedischargewarnrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警解除值
     *
     * @param ultdischargewarnrelievevalue 非接触式超声波局放最大值预警解除值
     */
    public void setaedischargewarnrelievevalue(Float aedischargewarnrelievevalue) {
        this.aedischargewarnrelievevalue = aedischargewarnrelievevalue;
    }

    /**
     * 获取最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @return lastultdischargealarmstatus - 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public Integer getLastaedischargealarmstatus() {
        return lastaedischargealarmstatus;
    }

    /**
     * 设置最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @param lastultdischargealarmstatus 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public void setLastaedischargealarmstatus(Integer lastaedischargealarmstatus) {
        this.lastaedischargealarmstatus = lastaedischargealarmstatus;
    }

    /**
     * 获取非接触式超声波局放有效值
     *
     * @return lasteffultdischarge - 非接触式超声波局放有效值
     */
    public Float getLasteffaedischarge() {
        return lasteffaedischarge;
    }

    /**
     * 设置非接触式超声波局放有效值
     *
     * @param lasteffnonultdischarge 非接触式超声波局放有效值
     */
    public void setLasteffaedischarge(Float lasteffaedischarge) {
        this.lasteffaedischarge = lasteffaedischarge;
    }

    /**
     * 获取非接触式超声波局放频率分量1
     *
     * @return lastfrequltdischarge1 - 非接触式超声波局放频率分量1
     */
    public Float getLastfreqaedischarge1() {
        return lastfreqaedischarge1;
    }

    /**
     * 设置非接触式超声波局放频率分量1
     *
     * @param lastfrequltdischarge1 非接触式超声波局放频率分量1
     */
    public void setLastfreqaedischarge1(Float lastfreqaedischarge1) {
        this.lastfreqaedischarge1 = lastfreqaedischarge1;
    }

    /**
     * 获取非接触式超声波局放频率分量2
     *
     * @return lastfrequltdischarge2 - 非接触式超声波局放频率分量2
     */
    public Float getLastfreqaedischarge2() {
        return lastfreqaedischarge2;
    }

    /**
     * 设置非接触式超声波局放频率分量2
     *
     * @param lastfrequltdischarge2 非接触式超声波局放频率分量2
     */
    public void setLastfreqaedischarge2(Float lastfreqaedischarge2) {
        this.lastfreqaedischarge2 = lastfreqaedischarge2;
    }

    /**
     * 获取暂态地电压幅值
     *
     * @return lastamplowvol - 暂态地电压幅值
     */
    public Float getLasttevvol() {
        return lasttevvol;
    }

    /**
     * 设置暂态地电压幅值
     *
     * @param lastamplowvol 暂态地电压幅值
     */
    public void setLasttevvol(Float lasttevvol) {
        this.lasttevvol = lasttevvol;
    }
    /**
     * 获取暂态地电压幅值
     *
     * @return lastamplowvol - 暂态地电压幅值
     */
    public Integer getlasttevfreq() {
        return lasttevfreq;
    }

    /**
     * 设置暂态地电压幅值
     *
     * @param lastamplowvol 暂态地电压幅值
     */
    public void setlasttevfreq(Integer lasttevfreq) {
        this.lasttevfreq = lasttevfreq;
    }
     /**
     * 获取非接触式超声波局放最大值报警值
     *
     * @return ultdischargealarmvalue - 非接触式超声波局放最大值报警值
     */
    public Float gettevvolalarmvalue() {
        return tevvolalarmvalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警值
     *
     * @param ultdischargealarmvalue 非接触式超声波局放最大值报警值
     */
    public void settevvolalarmvalue(Float tevvolalarmvalue) {
        this.tevvolalarmvalue = tevvolalarmvalue;
    }

    /**
     * 获取非接触式超声波局放最大值报警解除值
     *
     * @return ultdischargealarmrelievevalue - 非接触式超声波局放最大值报警解除值
     */
    public Float gettevvolalarmrelievevalue() {
        return tevvolalarmrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值报警解除值
     *
     * @param ultdischargealarmrelievevalue 非接触式超声波局放最大值报警解除值
     */
    public void settevvolalarmrelievevalue(Float tevvolalarmrelievevalue) {
        this.tevvolalarmrelievevalue = tevvolalarmrelievevalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警值
     *
     * @return ultdischargewarnvalue - 非接触式超声波局放最大值预警值
     */
    public Float gettevvolwarnvalue() {
        return tevvolwarnvalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警值
     *
     * @param ultdischargewarnvalue 非接触式超声波局放最大值预警值
     */
    public void settevvolwarnvalue(Float tevvolwarnvalue) {
        this.tevvolwarnvalue = tevvolwarnvalue;
    }

    /**
     * 获取非接触式超声波局放最大值预警解除值
     *
     * @return ultdischargewarnrelievevalue - 非接触式超声波局放最大值预警解除值
     */
    public Float gettevvolwarnrelievevalue() {
        return tevvolwarnrelievevalue;
    }

    /**
     * 设置非接触式超声波局放最大值预警解除值
     *
     * @param ultdischargewarnrelievevalue 非接触式超声波局放最大值预警解除值
     */
    public void settevvolwarnrelievevalue(Float tevvolwarnrelievevalue) {
        this.tevvolwarnrelievevalue = tevvolwarnrelievevalue;
    }
        /**
     * 获取最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @return lastgddischargestatus - 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public Integer getlasttevdischargestatus() {
        return lasttevdischargestatus;
    }

    /**
     * 设置最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @param lastgddischargestatus 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public void setlasttevdischargestatus(Integer lasttevdischargestatus) {
        this.lasttevdischargestatus = lasttevdischargestatus;
    }
            /**
     * 获取最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @return lastguhfdischargestatus - 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public Integer getlastuhfdischargestatus() {
        return lastuhfdischargestatus;
    }

    /**
     * 设置最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     *
     * @param lastuhfdischargestatus 最近一次非接触式超声波局放最大值报警状态：0正常 1预警 2报警
     */
    public void setlastuhfdischargestatus(Integer lastuhfdischargestatus) {
        this.lastuhfdischargestatus = lastuhfdischargestatus;
    }
    /**
     * 获取最新一条数据的时间。
     *
     * @return lastdatatime - 最新一条数据的时间。
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置最新一条数据的时间。
     *
     * @param lastdatatime 最新一条数据的时间。
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return lastalarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param lastalarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警信息。如果无报警，则置为空文本。
     *
     * @return lastalarmmessage - 上次报警信息。如果无报警，则置为空文本。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警信息。如果无报警，则置为空文本。
     *
     * @param lastalarmmessage 上次报警信息。如果无报警，则置为空文本。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取备注信息
     *
     * @return memo - 备注信息
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息
     *
     * @param memo 备注信息
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取是否投运
     *
     * @return inuse - 是否投运
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置是否投运
     *
     * @param inuse 是否投运
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }
}